/*
 * mapobject.h
 *
 *  Created on: Oct 27, 2009
 *      Author: price
 */

#ifndef MAPOBJECT_H_
#define MAPOBJECT_H_

#include "templateobject.h"


namespace templatipus
{

class TMapObject: public TemplateObject
{

public:

	//constructor && destructor
	TMapObject();
	TMapObject(const TemplateObject &other);
	TMapObject(const int8 &rhs);
	TMapObject(const int16 &rhs);
	TMapObject(const int32 &rhs);
	TMapObject(const int64 &rhs);
	TMapObject(const float32 &rhs);
	TMapObject(const float64 &rhs);
	TMapObject(const std::wstring& rhs);
	TMapObject(const std::string& rhs);
	TMapObject(const utf8Ptr rhs);
	TMapObject(const unicodePtr rhs);

	virtual ~TMapObject();

	//properties
	virtual TObjectType getType() const;
};

}

#endif /* MAPOBJECT_H_ */
